package com.dagger.utils;

/**
 * 校验的工具类
 * @author dagger
 *
 */
public class ValidateUtils {
	
	/**
	 * 
	 * @Title: validateEmpty
	 * @Description: 验证空
	 * @param @param obj
	 * @param @param paramName
	 * @param @throws BusinessWarnException    设定文件
	 * @return void    返回类型
	 * @throw
	 */
	public static void validateEmpty(Object obj,String paramName) {
		if(LocalBeanUtils.isEmpty(obj)) {
			throw new RuntimeException("【"+paramName+"】不能为空！");
		}
	}

	public static void validateEmpty(Object entity) {
		if(LocalBeanUtils.isEmpty(entity)) {
			throw new RuntimeException("参数不能为空");
		}		
	}
	
	/**
	 * 验证是否有一个不为空
	 * @param objs
	 */
	public static void validateEmptyAnyone(Object... objs) {
		for(Object obj:objs) {
			if(!LocalBeanUtils.isEmpty(obj)) {
				return;
			}
		}
		
		throw new RuntimeException("参数不能为空");
	}
	
	/**
	 * 验证是否每一个都不为空
	 * @param objs
	 */
	public static void validateEmptyEveryone(Object... objs) {
		for(Object obj:objs) {
			if(LocalBeanUtils.isEmpty(obj)) {
				throw new RuntimeException("参数不能为空");
			}
		}
	}
	
	/**
	 * 
	 * @Title: validateLength
	 * @Description: 校验长度
	 * @param @param str
	 * @param @param maxLength
	 * @param @param paramName    设定文件
	 * @return void    返回类型
	 * @throw
	 */
	public static void validateLength(String str,int maxLength,String paramName) {
		if(!LocalBeanUtils.isEmpty(str) && str.length() > maxLength) {
			throw new RuntimeException("【"+paramName+"】长度不能超过"+maxLength+"！");
		}
	}
}
